﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BoolanSlide.UIElement.TextBox;
using Windows.UI;
using Windows.UI.Text;

namespace BoolanElement
{
    interface ITextStyleController : IStyleController
    {
        void ChangeFontSizeTo(double size,bool ShouldSaveForRedoUndo=false);

        double GetFontSize();

        void ChangeFontBoldStatusTo(FormatEffect status);

        FormatEffect GetFontBoldStatus();

        void ChangeFontItalicStatusTo(FormatEffect status);

        FormatEffect GetFontItalicStatus();

        void ChangeFontUnderLineStatusTo(UnderlineType status);

        UnderlineType GetFontUnderLineStatus();

        void ChangeFontStrikethroughStatusTo(FormatEffect status);

        FormatEffect GetFontStrikethroughStatus();

        void ChangeFontColorTo(Color color);

        Color GetFontColor();

        void ChangeFontFamilyTo(string family);

        string GetFontFamily();

        void ChangeFontAlignmentTo(Configuration.TextAlignment alignment);

        Configuration.TextAlignment GetFontAlignment();

        void ChangeListStyleTo(TextListStyleArgs TextListStyle);
    }
}
